Reqtestsubmitforapproval

Associate - Product - Engineer


Description















BALACHANDAR KRISHNAMOORTHY  

291 Vicente drive Apt 248  

1

Sunnyvale CA 94086  

Email balachandarkris[email protected]  

Phone 404 519 6188  

OBJECTIVE  

Seeking a Senior engineering role which facilitates building cloud based solutions for large backend systems.  

EDUCATION  

Master of Science, Computer Science, Georgia Institute of Technology, Atlanta, Georgia CGPA 4.0/4.0 (09 ­ 11)  

Bachelor of Technology Information Technology College of Engineering Guindy Anna University CGPA: 8.65/10 (08/04 ­ 05/08)  

Pre Bachelors: Sri Sankara Vidyalaya Tambaram 96%  

RESEARCH INTERESTS  

Distributed Systems, Operating systems and Computer Networks.  

SKILLS  

Languages C, C++, JAVA,  

Operating System Windows, UNIX, Linux.  

Database: MySQL, Oracle, MS Access.  

Mobile Platforms: Android, Blackberry.JME.  

Distributed Software: Hadoop Map reduce Framework/HBASE/HDFS  

Scripting: Perl, Shell scripting.  

PROFESSIONAL EXPERIENCE  

Technical Lead Google Analytics Backend, Google Inc Mountain view CA (Feb 2014 ­ Present)  

Linux/C++/In memory databases/Key value store based on RDMA  




Provide technical vision roadmap and lead a team of software engineers.  

Design implement and lead In memory columnar support for some of the largest clients of Google.  

Design implement and lead Google analytics integration with Google cloud (Google Bigquery).  

Senior Software Engineer Google Analytics Backend, Google Inc Mountain view CA (June 2013 ­ Feb 2014)  

Linux/C++/Map reduction/Stream based processing/Distributed file storage  


Integration of analytics and Google Ads serving engine to surface analytics data and Ads for campaign  

management.  






New User segmentation model for GA which allows analysis over Users rather than sessions.  

Remarketing solution by integration GA first party data with Google AdX servers.  

Stream based aggregator framework.  

Multiple other highly confidential efforts.  

Mentoring new engineers.  

Software Engineer III Google Analytics Backend, Google Inc Mountain view CA (June 2012 ­ June 2013)  




Propose, Implement and Migrate Analytics system to a new storage model  

Implement a new caching mechanism for Analytics.  

Use a frequency based approach to identify repeated user queries and cache/prefetch efficiently.  

Software Engineer II Google Analytics Backend, Google Inc Mountain view CA (June 2011 ­ May 2012)  






Unsampled reporting for premium GA clients  

Migrate Long tail MR jobs to an efficient Stream based processing system  

Identify best distributed storage system for intermediate data storage.  

Compute efficient Top­N on Petabytes worth of data  

Implement a new Indexing storage model for efficient filtering on PB’s of data  

Research and Development Intern. Riverbed Technology Sunnyvale California.(May 2010 – August 2010)  

Linux/C/C++/STL Boost Library/Perl  


Message generation stub to simulate Original Network hardware (Steel heads and Interceptors) to facilitate  






simulation.  



Packet generation/injection to the Linux kernel modules to validate the Linux Network stack. (Perl).  

Perl­C++ integration via In line C++  

Member of Technical Staff Research and Development STARENT Networks Bangalore [Now CISCO Systems] (June  

008 – July 2009)  

Linux/C Programming  

2








Authentication and accounting for Mobile subscribers via Gateway GPRS Service Node  

(GGSN).  

Dynamic Load Balancing of Credit based servers for the Charging/Billing GY interface in a UMTS/GPRS ]  

Service flow Redirection for subscribers whose quota is exhausted in a GPRS  

Network  

Authentication for Mobile subscribers in LTE Network for the HSGW using DIAMETER  

Diameter proxy development for GGSN  

EAP protocol.  

Rf Interface development for deployment in LTE Networks, targeted primarily at HSGW and PGW interfaces.  

Diameter Authentication protocol Base development RFC 3588  

ACADEMIC/ RESEARCH PROJECTS  

Distributed World Travel Service Operation on real time data while ticket pricing for airlines. Use of Crawler to perform  

Horizontal integration of other useful components which will enable the user to make an informed decision about visiting a  

particular destination city. New Transactional model to improve concurrency when a composition of services is used. Distributed  

caching and data lookup through DHT and chord.  

Yahoo S4 Stream based Map reduction/REDIS In memory cache/HBASE data store  





Cloud resource Monitoring through Ganglia GMON and GMETAD  

Comparison of different tiers of Integration for value added services in a web cluster architecture  

Comparison of Different distributed back end databases Neptune and other alternatives.  

Work with Travelport for migrating their systems to cloud based systems for traditional server based systems..  

Credit Scheduler: Modification of Linux Kernel scheduler to use the Credit scheduling algorithm for SMP based on Xen's  

scheduling principle. Credit Domain is used to identify a single CPU. Support for Interprocessor thread Migration and work  

conservation in the scheduler algorithm.  

Platform: Linux 2.6 Kernel/C  

Asynchronous I/O Ring IPC  

Developed an asynchronous I/O ring based Inter Process Communication facility in Linux as part of the coursework for  

Advanced Operating Systems. The IPC was developed using POSIX shared memory and message queues.  

Platform: Linux/C Programming.  

Local Recoverable Virtual Memory: LRVM Library consist of providing transaction guarantees for applications virtual  

memory. This library is based on the LRVM paper. Persistence is provided via the form of files and logs are used to provide  

transaction guarantees during application recovery.  

Platform: Linux/C++  

Cache Simulator: This simulator aims to model a processor cache to study the variation of Average access time for different  

set of workloads. It can support any associativity ,Total size and block size. Cache Replacement was based on the Least  

Recently Used algorithm with support to choose other cache block replacement strategy.  

Platform:Linux/C++ Programming  

Patents:  

Four patents in the field of Ads remarketing and analytics are pending with the US patent office. The name of  

patents are not listed here for confidentiality reasons.  

Publications  

Krishnamoorthy, B., Davison, B. K., Srivastava, A., & Walker, B. N. (2011). Enhancing  

electronic document accessibility using automatically generated graph  

descriptions and auditory graphs. Proceedings of the 26th Annual International  






Technology and Persons with Disabilities Conference (CSUN). San Diego, CA.  

AWARDS AND EXTRA­CURRICULAR ACTIVITIES  





ACM Finalist for All Asian Programming contest October 2007  

Awarded 15+ peer bonuses in Google and spot bonuses.  

Speaker at Google IO conference and Google analytics annual conference.  

Funded by National Science Foundation , Graduate Research Assistant under Professor Bruce N Walker  

Sonification Lab School of Interactive Computing/Psychology  

Best Employee award in STARENT Networks.